/** @type {import('next').NextConfig} */
const nextConfig = {
  // 减少内存使用
  experimental: {
    // 减少并发编译
    workerThreads: false,
    // 减少内存使用
    cpus: 1,
  },
  
  // 生产环境跳过类型检查
  typescript: {
    ignoreBuildErrors: true,
  },
  
  // 生产环境优化（Next.js 15默认启用SWC）
  
  // 减少构建时内存使用
  webpack: (config, { dev, isServer }) => {
    if (dev) {
      // 开发环境优化
      config.optimization = {
        ...config.optimization,
        removeAvailableModules: false,
        removeEmptyChunks: false,
        splitChunks: false,
      };
      
      // 减少内存使用和编译频率
      config.watchOptions = {
        poll: 3000, // 增加轮询间隔到3秒
        aggregateTimeout: 1000, // 增加聚合延迟到1秒
        ignored: [
          '**/node_modules/**',
          '**/.git/**',
          '**/.next/**',
          '**/coverage/**',
          '**/dist/**',
          '**/*.log',
          '**/app.log'
        ]
      };
    }
    
    return config;
  },
  
  // 数据库连接优化
  serverRuntimeConfig: {
    maxDbConnections: 1,
  },
};

module.exports = nextConfig;